package com.wangyf.thread.c_009_sync;

/**
 * 测试锁粗化
 * @author wangyf
 * @date 2021/5/13 10:42
 *
 * 锁粗化 测试发现：是有时间差距的  那锁粗化 粗化了什么？
 * 锁消除
 */
public class T {
    public static void main(String[] args) {
        T t = new T();
        long l = System.currentTimeMillis();
        t.test1();
        long l1 = System.currentTimeMillis();
        t.test2();
        long l2 = System.currentTimeMillis();
        System.out.println("sync耗时1: "+(l1-l));
        System.out.println("sync耗时2: "+(l2-l1));
        // 锁粗化 测试发现：是有时间差距的  那锁粗化 粗化了什么？

    }
    void test1() {
        for (int i = 0; i < 10000; i++) {
            synchronized (T.class) {
                System.out.println();
            }
        }
    }
    void test2() {
        synchronized (T.class) {
            for (int i = 0; i < 10000; i++) {
                System.out.println();
            }
        }
    }
}
